package com.party.business.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.party.common.annotation.Excel;
import com.party.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 武器装备对象 weapons_equipment
 *
 * @author ruoyi
 * @date 2025-06-24
 */
@Data
@TableName(value = "weapons_equipment")
@EqualsAndHashCode(callSuper = true)
public class WeaponsEquipment extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * "中文名称"
     */
    @Excel(name = "中文名称")
    private String chineseName;

    /**
     * "中文名称-图谱"
     */
    @Excel(name = "中文名称-图谱")
    private String chineseNameKg;

    /**
     * "英文名称"
     */
    @Excel(name = "英文名称")
    private String englishName;

    /**
     * "英文名称-图谱"
     */
    @Excel(name = "英文名称-图谱")
    private String englishNameKg;

    /**
     * "国家或地区"
     */
    @Excel(name = "国家或地区")
    private String countryRegion;

    /**
     * "类型"
     */
    @Excel(name = "类型")
    private String type;

    /**
     * "类型-图谱"
     */
    @Excel(name = "类型-图谱")
    private String typeKg;

    /**
     * "概述"
     */
    @Excel(name = "概述")
    private String overview;

    /**
     * "作用原理"
     */
    @Excel(name = "作用原理")
    private String workingPrinciple;

    /**
     * "调用资源"
     */
    @Excel(name = "调用资源")
    private String resourcesUsed;

    /**
     * "影响范围"
     */
    @Excel(name = "影响范围")
    private String impactScope;

    /**
     * "目标群体"
     */
    @Excel(name = "目标群体")
    private String targetAudience;

    /**
     * "目标群体-图谱"
     */
    @Excel(name = "目标群体-图谱")
    private String targetAudienceKg;

    /**
     * "历史版本"
     */
    @Excel(name = "历史版本")
    private String historicalVersions;

    /**
     * "建设单位"
     */
    @Excel(name = "建设单位")
    private String constructionEntity;

    /**
     * "建设单位-图谱"
     */
    @Excel(name = "建设单位-图谱")
    private String constructionEntityKg;

    /**
     * "首次出现时间"
     */
    @Excel(name = "首次出现时间")
    private String firstAppearanceTime;

    /**
     * "首次出现时间-图谱"
     */
    @Excel(name = "首次出现时间-图谱")
    private String firstAppearanceTimeKg;

    /**
     * "使用实例"
     */
    @Excel(name = "使用实例")
    private String usageExamples;

    /**
     * "经费预算"
     */
    @Excel(name = "经费预算")
    private String financialBudget;

    /**
     * "集成平台"
     */
    @Excel(name = "集成平台")
    private String integrationPlatform;

    /**
     * "附件，允许NULL值"
     */
    @Excel(name = "附件，允许NULL值")
    private String attachment;

    /**
     * "${comment}"
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String allInfo;

}
